home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
data
/
pvap317
/
pvapwait.plp
< prev
Wrap
Text File
|
1993-07-08
|
1KB
|
60 lines
/************************************************************************
* 時刻指定と、その時刻まで待つ処理 *
************************************************************************/
%WaitTime{
var Buffer[40];
var ReqHM[10];
var WaitSec[6];
%TimeRes {)))cr(((.$$$};
%TimeFile {))time((.$$$};
%NowTime{
dispoff({Yes});
case (@filechk(TimeRes),
{Yes}, {command({del }|TimeRes)});
write(TimeRes,{\n});
command({time <} | TimeRes | { >} | TimeFile);
command({del } | TimeRes);
Buffer:=@read(TimeFile,1,1);
command({del } | TimeFile);
dispoff({No});
};
loop({
SNDMSG({nyuryo_f.snd});
footnote({});
ReqHM:=@input({何時何分に起動しますか?\n}|
{4桁の数字(hhmm)で返答して下さい}|
{(hh=00~23,mm=00~59)});
case (@nochar(ReqHM)=4 || ReqHM={},
{Yes},{im({No})},,
{footnote({4桁の数字(hhmm)で入力して下さい});
im({Yes})});
});
footnote({});
case (ReqHM={},
{Yes}, {},
{No}, {NowTime;
%NowHH @getchar(Buffer,14,2);
%NowMM @getchar(Buffer,17,2);
%NowSS @getchar(Buffer,20,2);
%ReqHH @getchar(ReqHM,1,2);
%ReqMM @getchar(ReqHM,3,2);
WaitSec:=((ReqHH*60+ReqMM)*60)
-((NowHH*60+NowMM)*60+NowSS);
case (ReqHH<NowHH,
{Yes}, {WaitSec:=WaitSec+24*60*60});
footnote(@getchar(Buffer,14,8)|
{から}|ReqHH|{:}|ReqMM|{まで、}|
WaitSec|{秒間待ちます});
TIMER:={Yes};
%preser { 1};
chat({Yes});
wait(WaitSec,);
chat({No});});
};
/* 実行 */
WaitTime;